/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package OrchestrationLanguage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see OrchestrationLanguage.OrchestrationLanguageFactory
 * @model kind="package"
 * @generated
 */
public interface OrchestrationLanguagePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "OrchestrationLanguage";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://apc.utwente.nl/OrchestrationLanguage";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ol";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	OrchestrationLanguagePackage eINSTANCE = OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl.init();

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ServiceImpl <em>Service</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ServiceImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getService()
	 * @generated
	 */
	int SERVICE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Service</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SERVICE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ExternalServicesImpl <em>External Services</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ExternalServicesImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getExternalServices()
	 * @generated
	 */
	int EXTERNAL_SERVICES = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXTERNAL_SERVICES__NAME = SERVICE__NAME;

	/**
	 * The feature id for the '<em><b>Location</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXTERNAL_SERVICES__LOCATION = SERVICE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Operations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXTERNAL_SERVICES__OPERATIONS = SERVICE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>External Services</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EXTERNAL_SERVICES_FEATURE_COUNT = SERVICE_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.InternalServicesImpl <em>Internal Services</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.InternalServicesImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getInternalServices()
	 * @generated
	 */
	int INTERNAL_SERVICES = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_SERVICES__NAME = SERVICE__NAME;

	/**
	 * The feature id for the '<em><b>Main</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_SERVICES__MAIN = SERVICE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Uses</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_SERVICES__USES = SERVICE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Internal Operations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_SERVICES__INTERNAL_OPERATIONS = SERVICE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Internal Services</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_SERVICES_FEATURE_COUNT = SERVICE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.MainImpl <em>Main</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.MainImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getMain()
	 * @generated
	 */
	int MAIN = 3;

	/**
	 * The number of structural features of the '<em>Main</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAIN_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ProcessImpl <em>Process</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ProcessImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getProcess()
	 * @generated
	 */
	int PROCESS = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS__NAME = 0;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS__PARAMETERS = 1;

	/**
	 * The number of structural features of the '<em>Process</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.CommandImpl <em>Command</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.CommandImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getCommand()
	 * @generated
	 */
	int COMMAND = 5;

	/**
	 * The number of structural features of the '<em>Command</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMAND_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.Variable_AssignmentImpl <em>Variable Assignment</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.Variable_AssignmentImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable_Assignment()
	 * @generated
	 */
	int VARIABLE_ASSIGNMENT = 6;

	/**
	 * The feature id for the '<em><b>Assign</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ASSIGNMENT__ASSIGN = COMMAND_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variable Assignment</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ASSIGNMENT_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.StructureImpl <em>Structure</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.StructureImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getStructure()
	 * @generated
	 */
	int STRUCTURE = 7;

	/**
	 * The number of structural features of the '<em>Structure</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUCTURE_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.Variable_DeclarationImpl <em>Variable Declaration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.Variable_DeclarationImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable_Declaration()
	 * @generated
	 */
	int VARIABLE_DECLARATION = 8;

	/**
	 * The feature id for the '<em><b>Declare</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION__DECLARE = COMMAND_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variable Declaration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_DECLARATION_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.CallImpl <em>Call</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.CallImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getCall()
	 * @generated
	 */
	int CALL = 9;

	/**
	 * The feature id for the '<em><b>Input</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CALL__INPUT = COMMAND_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CALL__TARGET = COMMAND_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Call</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CALL_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ModuleImpl <em>Module</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ModuleImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getModule()
	 * @generated
	 */
	int MODULE = 10;

	/**
	 * The feature id for the '<em><b>Provide</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__PROVIDE = 0;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__IMPORTS = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE__NAME = 2;

	/**
	 * The number of structural features of the '<em>Module</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ImportImpl <em>Import</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ImportImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getImport()
	 * @generated
	 */
	int IMPORT = 11;

	/**
	 * The feature id for the '<em><b>References</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPORT__REFERENCES = 0;

	/**
	 * The number of structural features of the '<em>Import</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPORT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.VariableImpl <em>Variable</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.VariableImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable()
	 * @generated
	 */
	int VARIABLE = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Variable</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.IfImpl <em>If</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.IfImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getIf()
	 * @generated
	 */
	int IF = 13;

	/**
	 * The feature id for the '<em><b>Else</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__ELSE = STRUCTURE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Condition</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__CONDITION = STRUCTURE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>If Execute</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__IF_EXECUTE = STRUCTURE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>If</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF_FEATURE_COUNT = STRUCTURE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ElseImpl <em>Else</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ElseImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getElse()
	 * @generated
	 */
	int ELSE = 14;

	/**
	 * The feature id for the '<em><b>Else Execute</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELSE__ELSE_EXECUTE = STRUCTURE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Else</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELSE_FEATURE_COUNT = STRUCTURE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ArgumentImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getArgument()
	 * @generated
	 */
	int ARGUMENT = 15;

	/**
	 * The feature id for the '<em><b>Assign From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT__ASSIGN_FROM = 0;

	/**
	 * The feature id for the '<em><b>Assign To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT__ASSIGN_TO = 1;

	/**
	 * The number of structural features of the '<em>Argument</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARGUMENT_FEATURE_COUNT = 2;


	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.ModulesImpl <em>Modules</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.ModulesImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getModules()
	 * @generated
	 */
	int MODULES = 16;

	/**
	 * The feature id for the '<em><b>Contains</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULES__CONTAINS = 0;

	/**
	 * The number of structural features of the '<em>Modules</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODULES_FEATURE_COUNT = 1;


	/**
	 * The meta object id for the '{@link OrchestrationLanguage.impl.InternalProcessImpl <em>Internal Process</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OrchestrationLanguage.impl.InternalProcessImpl
	 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getInternalProcess()
	 * @generated
	 */
	int INTERNAL_PROCESS = 17;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_PROCESS__NAME = PROCESS__NAME;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_PROCESS__PARAMETERS = PROCESS__PARAMETERS;

	/**
	 * The feature id for the '<em><b>Sequence</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_PROCESS__SEQUENCE = PROCESS_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Internal Process</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERNAL_PROCESS_FEATURE_COUNT = PROCESS_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Service <em>Service</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Service</em>'.
	 * @see OrchestrationLanguage.Service
	 * @generated
	 */
	EClass getService();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.Service#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OrchestrationLanguage.Service#getName()
	 * @see #getService()
	 * @generated
	 */
	EAttribute getService_Name();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.ExternalServices <em>External Services</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>External Services</em>'.
	 * @see OrchestrationLanguage.ExternalServices
	 * @generated
	 */
	EClass getExternalServices();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.ExternalServices#getLocation <em>Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Location</em>'.
	 * @see OrchestrationLanguage.ExternalServices#getLocation()
	 * @see #getExternalServices()
	 * @generated
	 */
	EAttribute getExternalServices_Location();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.ExternalServices#getOperations <em>Operations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Operations</em>'.
	 * @see OrchestrationLanguage.ExternalServices#getOperations()
	 * @see #getExternalServices()
	 * @generated
	 */
	EReference getExternalServices_Operations();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.InternalServices <em>Internal Services</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Internal Services</em>'.
	 * @see OrchestrationLanguage.InternalServices
	 * @generated
	 */
	EClass getInternalServices();

	/**
	 * Returns the meta object for the containment reference '{@link OrchestrationLanguage.InternalServices#getMain <em>Main</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Main</em>'.
	 * @see OrchestrationLanguage.InternalServices#getMain()
	 * @see #getInternalServices()
	 * @generated
	 */
	EReference getInternalServices_Main();

	/**
	 * Returns the meta object for the reference list '{@link OrchestrationLanguage.InternalServices#getUses <em>Uses</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Uses</em>'.
	 * @see OrchestrationLanguage.InternalServices#getUses()
	 * @see #getInternalServices()
	 * @generated
	 */
	EReference getInternalServices_Uses();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.InternalServices#getInternalOperations <em>Internal Operations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Internal Operations</em>'.
	 * @see OrchestrationLanguage.InternalServices#getInternalOperations()
	 * @see #getInternalServices()
	 * @generated
	 */
	EReference getInternalServices_InternalOperations();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Main <em>Main</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Main</em>'.
	 * @see OrchestrationLanguage.Main
	 * @generated
	 */
	EClass getMain();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Process <em>Process</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Process</em>'.
	 * @see OrchestrationLanguage.Process
	 * @generated
	 */
	EClass getProcess();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.Process#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OrchestrationLanguage.Process#getName()
	 * @see #getProcess()
	 * @generated
	 */
	EAttribute getProcess_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.Process#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see OrchestrationLanguage.Process#getParameters()
	 * @see #getProcess()
	 * @generated
	 */
	EReference getProcess_Parameters();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Command <em>Command</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Command</em>'.
	 * @see OrchestrationLanguage.Command
	 * @generated
	 */
	EClass getCommand();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Variable_Assignment <em>Variable Assignment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Assignment</em>'.
	 * @see OrchestrationLanguage.Variable_Assignment
	 * @generated
	 */
	EClass getVariable_Assignment();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Variable_Assignment#getAssign <em>Assign</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Assign</em>'.
	 * @see OrchestrationLanguage.Variable_Assignment#getAssign()
	 * @see #getVariable_Assignment()
	 * @generated
	 */
	EReference getVariable_Assignment_Assign();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Structure <em>Structure</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Structure</em>'.
	 * @see OrchestrationLanguage.Structure
	 * @generated
	 */
	EClass getStructure();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Variable_Declaration <em>Variable Declaration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Declaration</em>'.
	 * @see OrchestrationLanguage.Variable_Declaration
	 * @generated
	 */
	EClass getVariable_Declaration();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Variable_Declaration#getDeclare <em>Declare</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Declare</em>'.
	 * @see OrchestrationLanguage.Variable_Declaration#getDeclare()
	 * @see #getVariable_Declaration()
	 * @generated
	 */
	EReference getVariable_Declaration_Declare();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Call <em>Call</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Call</em>'.
	 * @see OrchestrationLanguage.Call
	 * @generated
	 */
	EClass getCall();

	/**
	 * Returns the meta object for the reference list '{@link OrchestrationLanguage.Call#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Input</em>'.
	 * @see OrchestrationLanguage.Call#getInput()
	 * @see #getCall()
	 * @generated
	 */
	EReference getCall_Input();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Call#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see OrchestrationLanguage.Call#getTarget()
	 * @see #getCall()
	 * @generated
	 */
	EReference getCall_Target();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Module <em>Module</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Module</em>'.
	 * @see OrchestrationLanguage.Module
	 * @generated
	 */
	EClass getModule();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.Module#getProvide <em>Provide</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Provide</em>'.
	 * @see OrchestrationLanguage.Module#getProvide()
	 * @see #getModule()
	 * @generated
	 */
	EReference getModule_Provide();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.Module#getImports <em>Imports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Imports</em>'.
	 * @see OrchestrationLanguage.Module#getImports()
	 * @see #getModule()
	 * @generated
	 */
	EReference getModule_Imports();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.Module#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OrchestrationLanguage.Module#getName()
	 * @see #getModule()
	 * @generated
	 */
	EAttribute getModule_Name();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Import <em>Import</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Import</em>'.
	 * @see OrchestrationLanguage.Import
	 * @generated
	 */
	EClass getImport();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Import#getReferences <em>References</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>References</em>'.
	 * @see OrchestrationLanguage.Import#getReferences()
	 * @see #getImport()
	 * @generated
	 */
	EReference getImport_References();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Variable <em>Variable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable</em>'.
	 * @see OrchestrationLanguage.Variable
	 * @generated
	 */
	EClass getVariable();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.Variable#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OrchestrationLanguage.Variable#getName()
	 * @see #getVariable()
	 * @generated
	 */
	EAttribute getVariable_Name();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.If <em>If</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>If</em>'.
	 * @see OrchestrationLanguage.If
	 * @generated
	 */
	EClass getIf();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.If#getElse <em>Else</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Else</em>'.
	 * @see OrchestrationLanguage.If#getElse()
	 * @see #getIf()
	 * @generated
	 */
	EReference getIf_Else();

	/**
	 * Returns the meta object for the attribute '{@link OrchestrationLanguage.If#getCondition <em>Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Condition</em>'.
	 * @see OrchestrationLanguage.If#getCondition()
	 * @see #getIf()
	 * @generated
	 */
	EAttribute getIf_Condition();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.If#getIfExecute <em>If Execute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>If Execute</em>'.
	 * @see OrchestrationLanguage.If#getIfExecute()
	 * @see #getIf()
	 * @generated
	 */
	EReference getIf_IfExecute();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Else <em>Else</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Else</em>'.
	 * @see OrchestrationLanguage.Else
	 * @generated
	 */
	EClass getElse();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.Else#getElseExecute <em>Else Execute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Else Execute</em>'.
	 * @see OrchestrationLanguage.Else#getElseExecute()
	 * @see #getElse()
	 * @generated
	 */
	EReference getElse_ElseExecute();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Argument <em>Argument</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Argument</em>'.
	 * @see OrchestrationLanguage.Argument
	 * @generated
	 */
	EClass getArgument();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Argument#getAssignFrom <em>Assign From</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Assign From</em>'.
	 * @see OrchestrationLanguage.Argument#getAssignFrom()
	 * @see #getArgument()
	 * @generated
	 */
	EReference getArgument_AssignFrom();

	/**
	 * Returns the meta object for the reference '{@link OrchestrationLanguage.Argument#getAssignTo <em>Assign To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Assign To</em>'.
	 * @see OrchestrationLanguage.Argument#getAssignTo()
	 * @see #getArgument()
	 * @generated
	 */
	EReference getArgument_AssignTo();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.Modules <em>Modules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Modules</em>'.
	 * @see OrchestrationLanguage.Modules
	 * @generated
	 */
	EClass getModules();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.Modules#getContains <em>Contains</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains</em>'.
	 * @see OrchestrationLanguage.Modules#getContains()
	 * @see #getModules()
	 * @generated
	 */
	EReference getModules_Contains();

	/**
	 * Returns the meta object for class '{@link OrchestrationLanguage.InternalProcess <em>Internal Process</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Internal Process</em>'.
	 * @see OrchestrationLanguage.InternalProcess
	 * @generated
	 */
	EClass getInternalProcess();

	/**
	 * Returns the meta object for the containment reference list '{@link OrchestrationLanguage.InternalProcess#getSequence <em>Sequence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sequence</em>'.
	 * @see OrchestrationLanguage.InternalProcess#getSequence()
	 * @see #getInternalProcess()
	 * @generated
	 */
	EReference getInternalProcess_Sequence();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	OrchestrationLanguageFactory getOrchestrationLanguageFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ServiceImpl <em>Service</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ServiceImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getService()
		 * @generated
		 */
		EClass SERVICE = eINSTANCE.getService();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SERVICE__NAME = eINSTANCE.getService_Name();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ExternalServicesImpl <em>External Services</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ExternalServicesImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getExternalServices()
		 * @generated
		 */
		EClass EXTERNAL_SERVICES = eINSTANCE.getExternalServices();

		/**
		 * The meta object literal for the '<em><b>Location</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EXTERNAL_SERVICES__LOCATION = eINSTANCE.getExternalServices_Location();

		/**
		 * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EXTERNAL_SERVICES__OPERATIONS = eINSTANCE.getExternalServices_Operations();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.InternalServicesImpl <em>Internal Services</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.InternalServicesImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getInternalServices()
		 * @generated
		 */
		EClass INTERNAL_SERVICES = eINSTANCE.getInternalServices();

		/**
		 * The meta object literal for the '<em><b>Main</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERNAL_SERVICES__MAIN = eINSTANCE.getInternalServices_Main();

		/**
		 * The meta object literal for the '<em><b>Uses</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERNAL_SERVICES__USES = eINSTANCE.getInternalServices_Uses();

		/**
		 * The meta object literal for the '<em><b>Internal Operations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERNAL_SERVICES__INTERNAL_OPERATIONS = eINSTANCE.getInternalServices_InternalOperations();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.MainImpl <em>Main</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.MainImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getMain()
		 * @generated
		 */
		EClass MAIN = eINSTANCE.getMain();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ProcessImpl <em>Process</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ProcessImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getProcess()
		 * @generated
		 */
		EClass PROCESS = eINSTANCE.getProcess();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROCESS__NAME = eINSTANCE.getProcess_Name();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS__PARAMETERS = eINSTANCE.getProcess_Parameters();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.CommandImpl <em>Command</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.CommandImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getCommand()
		 * @generated
		 */
		EClass COMMAND = eINSTANCE.getCommand();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.Variable_AssignmentImpl <em>Variable Assignment</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.Variable_AssignmentImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable_Assignment()
		 * @generated
		 */
		EClass VARIABLE_ASSIGNMENT = eINSTANCE.getVariable_Assignment();

		/**
		 * The meta object literal for the '<em><b>Assign</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ASSIGNMENT__ASSIGN = eINSTANCE.getVariable_Assignment_Assign();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.StructureImpl <em>Structure</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.StructureImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getStructure()
		 * @generated
		 */
		EClass STRUCTURE = eINSTANCE.getStructure();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.Variable_DeclarationImpl <em>Variable Declaration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.Variable_DeclarationImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable_Declaration()
		 * @generated
		 */
		EClass VARIABLE_DECLARATION = eINSTANCE.getVariable_Declaration();

		/**
		 * The meta object literal for the '<em><b>Declare</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_DECLARATION__DECLARE = eINSTANCE.getVariable_Declaration_Declare();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.CallImpl <em>Call</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.CallImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getCall()
		 * @generated
		 */
		EClass CALL = eINSTANCE.getCall();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CALL__INPUT = eINSTANCE.getCall_Input();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CALL__TARGET = eINSTANCE.getCall_Target();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ModuleImpl <em>Module</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ModuleImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getModule()
		 * @generated
		 */
		EClass MODULE = eINSTANCE.getModule();

		/**
		 * The meta object literal for the '<em><b>Provide</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULE__PROVIDE = eINSTANCE.getModule_Provide();

		/**
		 * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULE__IMPORTS = eINSTANCE.getModule_Imports();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODULE__NAME = eINSTANCE.getModule_Name();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ImportImpl <em>Import</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ImportImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getImport()
		 * @generated
		 */
		EClass IMPORT = eINSTANCE.getImport();

		/**
		 * The meta object literal for the '<em><b>References</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IMPORT__REFERENCES = eINSTANCE.getImport_References();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.VariableImpl <em>Variable</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.VariableImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getVariable()
		 * @generated
		 */
		EClass VARIABLE = eINSTANCE.getVariable();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.IfImpl <em>If</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.IfImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getIf()
		 * @generated
		 */
		EClass IF = eINSTANCE.getIf();

		/**
		 * The meta object literal for the '<em><b>Else</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IF__ELSE = eINSTANCE.getIf_Else();

		/**
		 * The meta object literal for the '<em><b>Condition</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IF__CONDITION = eINSTANCE.getIf_Condition();

		/**
		 * The meta object literal for the '<em><b>If Execute</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IF__IF_EXECUTE = eINSTANCE.getIf_IfExecute();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ElseImpl <em>Else</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ElseImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getElse()
		 * @generated
		 */
		EClass ELSE = eINSTANCE.getElse();

		/**
		 * The meta object literal for the '<em><b>Else Execute</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELSE__ELSE_EXECUTE = eINSTANCE.getElse_ElseExecute();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ArgumentImpl <em>Argument</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ArgumentImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getArgument()
		 * @generated
		 */
		EClass ARGUMENT = eINSTANCE.getArgument();

		/**
		 * The meta object literal for the '<em><b>Assign From</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARGUMENT__ASSIGN_FROM = eINSTANCE.getArgument_AssignFrom();

		/**
		 * The meta object literal for the '<em><b>Assign To</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARGUMENT__ASSIGN_TO = eINSTANCE.getArgument_AssignTo();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.ModulesImpl <em>Modules</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.ModulesImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getModules()
		 * @generated
		 */
		EClass MODULES = eINSTANCE.getModules();

		/**
		 * The meta object literal for the '<em><b>Contains</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODULES__CONTAINS = eINSTANCE.getModules_Contains();

		/**
		 * The meta object literal for the '{@link OrchestrationLanguage.impl.InternalProcessImpl <em>Internal Process</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OrchestrationLanguage.impl.InternalProcessImpl
		 * @see OrchestrationLanguage.impl.OrchestrationLanguagePackageImpl#getInternalProcess()
		 * @generated
		 */
		EClass INTERNAL_PROCESS = eINSTANCE.getInternalProcess();

		/**
		 * The meta object literal for the '<em><b>Sequence</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERNAL_PROCESS__SEQUENCE = eINSTANCE.getInternalProcess_Sequence();

	}

} //OrchestrationLanguagePackage
